/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package practica1.controller.listener;

import practica1.controller.event.ControllerPoblacionEvent;

/**
 * Interfaz que implementa los eventos que pueden suceder a las poblaciones
 * @author Miguel González - Ceura
 */
public interface ControllerPoblacionListener {
    /**
     * Método que se llama cuando se añade una población
     * @param event ControllerPoblacionEvent
     */
    public void addedPoblacion(ControllerPoblacionEvent event);
    
    /**
     * Método que se llama cuando se quita una población
     * @param event ControllerPoblacionEvent
     */
    public void removedPoblacion(ControllerPoblacionEvent event);
    
    /**
     * Método que se llama cuando se modifica una población
     * @param event ControllerPoblacionEvent
     */
    public void modifiedPoblacion(ControllerPoblacionEvent event);
    
    /**
     * Método que se llama al abrir una población (mostrar población en un panel)
     * @param event ControllerPoblacionEvent
     */
    public void abiertaPoblacion(ControllerPoblacionEvent event);
    
    /**
     * Método que se llama al cerrar una población (dejar de mostrarse en el panel)
     * @param event ControllerPoblacionEvent
     */
    public void cerradaPoblacion(ControllerPoblacionEvent event);
    
    /**
     * Método que se llama para mostrar la población en un panel
     * @param event ControllerPoblacionEvent
     */
    public void mostrarPoblacion(ControllerPoblacionEvent event);
}
